#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include "my_errno.h"

/*
   *Function	:genRandomString
   *Descrption	:产生长度为length-1的随机字符串
   *Param in	: length 数组长度
   *Param out	: p 产生的随机字符串缓冲区
   *Return		: ERROR_OK 正常返回
				  ERR_INVALID_INPUT 参数错误
   *Note		: 产生的随机字符串只包含字母和数字，不包含特殊字符，以\0结尾
*/
int genRandomString(char *p, int length)
{
	int i = 0;
	int flag;
	if(!p || length < 0)
		return ERR_INVALID_INPUT;
	srand(time(NULL));

	for(i = 0; i < length - 1; i++)
	{
		flag = rand() % 3;
		switch(flag){
			case 0:
				*(p+i) = 'A'+rand()%26;
				break;
			case 1:
				*(p+i) = 'a'+rand()%26;
				break;
			case 2:
				*(p+i) = '0'+rand()%10;
				break;
			default:
				break;
		}
	}
	*(p+length-1) = '\0';
	return ERROR_OK;
}
